linux 中的seat管理

十一月 06, 2025 #udev #seat #logind

seat一般控制哪些设备

# 列出所有 seats
loginctl list-seats
# 查看 seat0 的详细信息(含设备)
loginctl show-seat seat0 -p ActiveSession -p Devices

# 查看某个输入设备是否属于 seat0
udevadm info /dev/input/event4 | grep ID_SEAT
# 查看是否有 uaccess 标签
udevadm info /dev/dri/card0 | grep TAGS
# 输出应包含: :uaccess:

# 使用 loginctl 工具将一个设备永久地分配给一个特定的 Seat
loginctl attach [SEAT_ID] [DEVICE_SYSFS_PATH]
    [SEAT_ID]: 你想分配到的 Seat 名称,例如 seat1。
    [DEVICE_SYSFS_PATH]: 设备的 SysFS 路径,例如 /sys/devices/pci0000:00/.../drm/card1。

多seat控制管理